package com.caption.config;

import com.caption.interceptor.FeignBasicAuthInterceptor;
import feign.Request;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class FeignConfiguration {
/*    @Bean
    Logger.Level feignLoggerLevel() {
        return Logger.Level.FULL;
    }*/

    //添加feign调用拦截策略
    @Bean
    public FeignBasicAuthInterceptor basicAuthRequestInterceptor() {
        return new FeignBasicAuthInterceptor();
    }
    //通过 Options 可以配置连接超时时间和读取超时时间（代码如下所示），Options 的第一个参数是连接超时时间（ms），默认值是 10×1000；
    // 第二个是取超时时间（ms），默认值是 60×10000。
    @Bean
    public Request.Options options() {
        return new Request.Options(5000, 600000);
    }
}
